package wrapper;

/**
 * @Author Justin Parker
 * @Date 2024/7/12 0012 17:52
 * @Version 1.0
 *
 *JDK5之后出现的新特性:自动拆装箱

 */
public class IntegerDemo03 {
    public static void main(String[] args) {
        int a=123;
        /*
            这里触发了编译器的自动装箱特性
            编译器在编译为class文件时，将下面代码改为了:
            Integer i = Integer.valueOf(a);
         */
        Integer i=a;
        /*
            触发了自动拆箱特性:
            编译器会改为:
            int b = i.intValue();
         */
        int b = i;
        /*
            触发自动装箱
            doSome(Integer.valueOf(123));
         */
        doSome(123);
    }

    public static void doSome(Object obj) {

    }

}
